<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>tango.io.vfs.ZipFolder</title>
  <link href="./css/style.css" rel="stylesheet" type="text/css"/>
  <!-- <link href="./img/icon.png" rel="icon" type="image/png"/> -->
  <script type="text/javascript" src="./js/jquery.js"></script>
  <script type="text/javascript" src="./js/modules.js"></script>
  <script type="text/javascript" src="./js/quicksearch.js"></script>
  <script type="text/javascript" src="./js/navigation.js"></script>
  <!--<script type="text/javascript" src="./js/jquery.treeview.js"></script>-->
  <script type="text/javascript">
    var g_moduleFQN = "tango.io.vfs.ZipFolder";
  </script>
  
</head>
<body>
<div id="content">
  <h1><a href="./htmlsrc/tango.io.vfs.ZipFolder.html" class="symbol">tango.io.vfs.ZipFolder</a></h1>
  
<p class="sec_header">License:</p>BSD style: see <a href="http://www.dsource.org/projects/tango/wiki/LibraryLicense">license.txt</a>
<p class="sec_header">Version:</p>The Great Namechange: February 2008
<p class="bl"/>
                Initial release: December 2007
<p class="sec_header">Author:</p>Daniel Keep
<dl>
<dt class="decl">class <a class="symbol _class" name="ZipFolder" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L284" kind="class" beg="284" end="629">ZipFolder</a> : ZipSubFolder; <a title="Permalink to this symbol" href="#ZipFolder" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L284">#</a></dt>
<dd class="ddef">
<div class="summary">ZipFolder serves as the root object for all Zip archives in the VFS.
 Presently, it can only open archives on the local filesystem.</div>
<dl>
<dt class="decl"><a class="symbol _ctor" name="ZipFolder.this" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L291" kind="ctor" beg="291" end="298">this</a><span class="params">(FilePath <em>path</em>, bool <em>readonly</em> = false)</span>; <span class="attrs">[<span class="stc">deprecated</span>]</span> <a title="Permalink to this symbol" href="#ZipFolder.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L291">#</a></dt>
<dt class="decl"><a class="symbol _ctor" name="ZipFolder.this:2" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L301" kind="ctor" beg="301" end="309">this</a><span class="params">(char[] <em>path</em>, bool <em>readonly</em> = false)</span>; <a title="Permalink to this symbol" href="#ZipFolder.this:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L301">#</a></dt>
<dd class="ddef">
<div class="summary">Opens an archive from the local filesystem.  If the readonly argument
 is specified as true, then modification of the archive will be
 explicitly disallowed.</div></dd>
<dt class="decl">VfsFolder <a class="symbol _function" name="ZipFolder.close" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L316" kind="function" beg="316" end="341">close</a><span class="params">(bool <em>commit</em> = true)</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipFolder.close" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L316">#</a></dt>
<dd class="ddef">
<div class="summary">Closes the archive, and releases all internal resources.  If the commit
 argument is true (the default), then changes to the archive will be
 flushed out to disk.  If false, changes will simply be discarded.</div></dd>
<dt class="decl">VfsFolder <a class="symbol _function" name="ZipFolder.sync" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L346" kind="function" beg="346" end="461">sync</a><span class="params">()</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipFolder.sync" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L346">#</a></dt>
<dd class="ddef">
<div class="summary">Flushes all changes to the archive out to disk.</div></dd>
<dt class="decl">bool <a class="symbol _function" name="ZipFolder.readonly" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L468" kind="function" beg="468" end="468">readonly</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipFolder.readonly" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L468">#</a></dt>
<dd class="ddef">
<div class="summary">Indicates whether the archive was opened for read-only access.  Note
 that in addition to the readonly constructor flag, this is also
 influenced by whether the file itself is read-only or not.</div></dd>
<dt class="decl">char[] <a class="symbol _function" name="ZipFolder.path" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L483" kind="function" beg="483" end="483">path</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipFolder.path" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L483">#</a></dt>
<dt class="decl">char[] <a class="symbol _function" name="ZipFolder.path:2" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L484" kind="function" beg="484" end="484">path</a><span class="params">(char[] <em>v</em>)</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipFolder.path:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L484">#</a></dt>
<dd class="ddef">
<div class="summary">Allows you to read and specify the path to the archive.  The effect of
 setting this is to change where the archive will be written to when
 flushed to disk.</div>
Allows you to read and specify the path to the archive.  The effect of
 setting this is to change where the archive will be written to when
 flushed to disk.</dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="ZipSubFolder" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L639" kind="class" beg="639" end="958">ZipSubFolder</a> : VfsFolder, VfsSync; <a title="Permalink to this symbol" href="#ZipSubFolder" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L639">#</a></dt>
<dd class="ddef">
<div class="summary">This class represents a folder in an archive.  In addition to supporting
 the sync operation, you can also use the archive member to get a reference
 to the underlying ZipFolder instance.</div>
<dl>
<dt class="decl">char[] <a class="symbol _function" name="ZipSubFolder.name" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L642" kind="function" beg="642" end="647">name</a><span class="params">()</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipSubFolder.name" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L642">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">char[] <a class="symbol _function" name="ZipSubFolder.toString" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L650" kind="function" beg="650" end="655">toString</a><span class="params">()</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipSubFolder.toString" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L650">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">VfsFile <a class="symbol _function" name="ZipSubFolder.file" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L658" kind="function" beg="658" end="697">file</a><span class="params">(char[] <em>path</em>)</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipSubFolder.file" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L658">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">VfsFolderEntry <a class="symbol _function" name="ZipSubFolder.folder" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L700" kind="function" beg="700" end="742">folder</a><span class="params">(char[] <em>path</em>)</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipSubFolder.folder" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L700">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">VfsFolders <a class="symbol _function" name="ZipSubFolder.self" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L745" kind="function" beg="745" end="750">self</a><span class="params">()</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipSubFolder.self" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L745">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">VfsFolders <a class="symbol _function" name="ZipSubFolder.tree" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L753" kind="function" beg="753" end="758">tree</a><span class="params">()</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipSubFolder.tree" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L753">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">int <a class="symbol _function" name="ZipSubFolder.opApply" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L761" kind="function" beg="761" end="778">opApply</a><span class="params">(int delegate(ref VfsFolder) <em>dg</em>)</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipSubFolder.opApply" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L761">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">VfsFolder <a class="symbol _function" name="ZipSubFolder.clear" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L781" kind="function" beg="781" end="800">clear</a><span class="params">()</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipSubFolder.clear" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L781">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">bool <a class="symbol _function" name="ZipSubFolder.writable" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L803" kind="function" beg="803" end="808">writable</a><span class="params">()</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipSubFolder.writable" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L803">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">VfsFolder <a class="symbol _function" name="ZipSubFolder.close" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L814" kind="function" beg="814" end="825">close</a><span class="params">(bool <em>commit</em> = true)</span>; <span class="attrs">[<span class="stc">override</span>]</span> <a title="Permalink to this symbol" href="#ZipSubFolder.close" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L814">#</a></dt>
<dd class="ddef">
<div class="summary">Closes this folder object.  If commit is true, then the folder is
 sync'ed before being closed.</div></dd>
<dt class="decl">VfsFolder <a class="symbol _function" name="ZipSubFolder.sync" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L831" kind="function" beg="831" end="838">sync</a><span class="params">()</span>; <span class="attrs">[<span class="stc">override</span>]</span> <a title="Permalink to this symbol" href="#ZipSubFolder.sync" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L831">#</a></dt>
<dd class="ddef">
<div class="summary">This will flush any changes to the archive to disk.  Note that this
 applies to the entire archive, not just this folder and its contents.</div></dd>
<dt class="decl">void <a class="symbol _function" name="ZipSubFolder.verify" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L841" kind="function" beg="841" end="860">verify</a><span class="params">(VfsFolder <em>folder</em>, bool <em>mounting</em>)</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipSubFolder.verify" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L841">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">ZipFolder <a class="symbol _function" name="ZipSubFolder.archive" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L865" kind="function" beg="865" end="865">archive</a><span class="params">()</span>; <span class="attrs">[<span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipSubFolder.archive" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L865">#</a></dt>
<dd class="ddef">
<div class="summary">Returns a reference to the underlying ZipFolder instance.</div></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="ZipFile" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L966" kind="class" beg="966" end="1306">ZipFile</a> : VfsFile; <a title="Permalink to this symbol" href="#ZipFile" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L966">#</a></dt>
<dd class="ddef">
<div class="summary">This class represents a file within an archive.</div>
<dl>
<dt class="decl">char[] <a class="symbol _function" name="ZipFile.name" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L969" kind="function" beg="969" end="975">name</a><span class="params">()</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipFile.name" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L969">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">char[] <a class="symbol _function" name="ZipFile.toString" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L978" kind="function" beg="978" end="984">toString</a><span class="params">()</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipFile.toString" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L978">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">bool <a class="symbol _function" name="ZipFile.exists" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L987" kind="function" beg="987" end="994">exists</a><span class="params">()</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipFile.exists" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L987">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">ulong <a class="symbol _function" name="ZipFile.size" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L997" kind="function" beg="997" end="1008">size</a><span class="params">()</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipFile.size" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L997">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">VfsFile <a class="symbol _function" name="ZipFile.copy" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1011" kind="function" beg="1011" end="1030">copy</a><span class="params">(VfsFile <em>source</em>)</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipFile.copy" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1011">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">VfsFile <a class="symbol _function" name="ZipFile.move" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1033" kind="function" beg="1033" end="1052">move</a><span class="params">(VfsFile <em>source</em>)</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipFile.move" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1033">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">VfsFile <a class="symbol _function" name="ZipFile.create" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1055" kind="function" beg="1055" end="1088">create</a><span class="params">()</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipFile.create" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1055">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">VfsFile <a class="symbol _function" name="ZipFile.create:2" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1091" kind="function" beg="1091" end="1106">create</a><span class="params">(InputStream <em>stream</em>)</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipFile.create:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1091">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">VfsFile <a class="symbol _function" name="ZipFile.remove" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1109" kind="function" beg="1109" end="1144">remove</a><span class="params">()</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipFile.remove" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1109">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">InputStream <a class="symbol _function" name="ZipFile.input" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1147" kind="function" beg="1147" end="1159">input</a><span class="params">()</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipFile.input" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1147">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">OutputStream <a class="symbol _function" name="ZipFile.output" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1162" kind="function" beg="1162" end="1180">output</a><span class="params">()</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipFile.output" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1162">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">VfsFile <a class="symbol _function" name="ZipFile.dup" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1183" kind="function" beg="1183" end="1191">dup</a><span class="params">()</span>; <span class="attrs">[<span class="stc">override</span>, <span class="stc">final</span>]</span> <a title="Permalink to this symbol" href="#ZipFile.dup" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1183">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="DummyInputStream" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1725" kind="class" beg="1725" end="1740">DummyInputStream</a> : InputStream, IConduit.Seek; <span class="attrs">[<span class="prot">private</span>]</span> <a title="Permalink to this symbol" href="#DummyInputStream" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1725">#</a></dt>
<dt class="decl">class <a class="symbol _class" name="DummyOutputStream" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1743" kind="class" beg="1743" end="1759">DummyOutputStream</a> : OutputStream, IConduit.Seek; <span class="attrs">[<span class="prot">private</span>]</span> <a title="Permalink to this symbol" href="#DummyOutputStream" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1743">#</a></dt>
<dd class="ddef">
<p class="sec_header">Copyright:</p>Copyright © 2007 Daniel Keep.  All rights reserved.
<p class="sec_header">License:</p>BSD style: see <a href="http://www.dsource.org/projects/tango/wiki/LibraryLicense">license.txt</a>
<p class="sec_header">Version:</p>Prerelease
<p class="sec_header">Author:</p>Daniel Keep
<p class="bl"/>

<p class="bl"/>
 The dummy stream classes are used to provide simple, empty stream objects
 where one is required, but none is available.
<p class="bl"/>
 Note that, currently, these classes return 'null' for the underlying
 conduit, which will likely break code which expects streams to have an
 underlying conduit.
<dl>
<dt class="decl"><a class="symbol _ctor" name="DummyInputStream.this" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1730" kind="ctor" beg="1730" end="1730">this</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#DummyInputStream.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1730">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="EventSeekInputStream" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1784" kind="class" beg="1784" end="1859">EventSeekInputStream</a> : InputStream, IConduit.Seek; <span class="attrs">[<span class="prot">private</span>]</span> <a title="Permalink to this symbol" href="#EventSeekInputStream" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1784">#</a></dt>
<dt class="decl">class <a class="symbol _class" name="EventSeekOutputStream" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1862" kind="class" beg="1862" end="1938">EventSeekOutputStream</a> : OutputStream, IConduit.Seek; <span class="attrs">[<span class="prot">private</span>]</span> <a title="Permalink to this symbol" href="#EventSeekOutputStream" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1862">#</a></dt>
<dd class="ddef">
<p class="sec_header">Copyright:</p>Copyright © 2007 Daniel Keep.  All rights reserved.
<p class="sec_header">License:</p>BSD style: see <a href="http://www.dsource.org/projects/tango/wiki/LibraryLicense">license.txt</a>
<p class="sec_header">Version:</p>Prerelease
<p class="sec_header">Author:</p>Daniel Keep
<p class="bl"/>

<p class="bl"/>
 The event stream classes are designed to allow you to receive feedback on
 how a stream chain is being used.  This is done through the use of
 delegate callbacks which are invoked just before the associated method is
 complete.
<dl>
<dt class="decl">struct <a class="symbol _struct" name="EventSeekInputStream.Callbacks" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1787" kind="struct" beg="1787" end="1793">Callbacks</a>; <a title="Permalink to this symbol" href="#EventSeekInputStream.Callbacks" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1787">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">void delegate() <a class="symbol _variable" name="EventSeekInputStream.Callbacks.close" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1789" kind="variable" beg="1789" end="1789">close</a>; <a title="Permalink to this symbol" href="#EventSeekInputStream.Callbacks.close" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1789">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">void delegate() <a class="symbol _variable" name="EventSeekInputStream.Callbacks.clear" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1790" kind="variable" beg="1790" end="1790">clear</a>; <a title="Permalink to this symbol" href="#EventSeekInputStream.Callbacks.clear" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1790">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">void delegate(uint, void[]) <a class="symbol _variable" name="EventSeekInputStream.Callbacks.read" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1791" kind="variable" beg="1791" end="1791">read</a>; <a title="Permalink to this symbol" href="#EventSeekInputStream.Callbacks.read" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1791">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">void delegate(long, long, Anchor) <a class="symbol _variable" name="EventSeekInputStream.Callbacks.seek" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1792" kind="variable" beg="1792" end="1792">seek</a>; <a title="Permalink to this symbol" href="#EventSeekInputStream.Callbacks.seek" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1792">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl"><a class="symbol _ctor" name="EventSeekInputStream.this" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1798" kind="ctor" beg="1798" end="1809">this</a><span class="params">(InputStream <em>source</em>, Callbacks <em>callbacks</em>)</span>; <a title="Permalink to this symbol" href="#EventSeekInputStream.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1798">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="WrapSeekInputStream" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1965" kind="class" beg="1965" end="2047">WrapSeekInputStream</a> : InputStream, IConduit.Seek; <span class="attrs">[<span class="prot">private</span>]</span> <a title="Permalink to this symbol" href="#WrapSeekInputStream" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1965">#</a></dt>
<dd class="ddef">
<p class="sec_header">Copyright:</p>Copyright © 2007 Daniel Keep.  All rights reserved.
<p class="sec_header">License:</p>BSD style: see <a href="http://www.dsource.org/projects/tango/wiki/LibraryLicense">license.txt</a>
<p class="sec_header">Version:</p>Prerelease
<p class="sec_header">Author:</p>Daniel Keep
<p class="bl"/>

<p class="bl"/>
 This stream can be used to provide access to another stream.
 Its distinguishing feature is that users cannot close the underlying
 stream.
<p class="bl"/>
 This stream fully supports seeking, and as such requires that the
 underlying stream also support seeking.
<dl>
<dt class="decl"><a class="symbol _ctor" name="WrapSeekInputStream.this" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1972" kind="ctor" beg="1972" end="1983">this</a><span class="params">(InputStream <em>source</em>)</span>; <a title="Permalink to this symbol" href="#WrapSeekInputStream.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1972">#</a></dt>
<dt class="decl"><a class="symbol _ctor" name="WrapSeekInputStream.this:2" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1986" kind="ctor" beg="1986" end="1995">this</a><span class="params">(InputStream <em>source</em>, long <em>position</em>)</span>; <a title="Permalink to this symbol" href="#WrapSeekInputStream.this:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L1986">#</a></dt>
<dd class="ddef">
<div class="summary">Create a new wrap stream from the given source.</div></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="WrapSeekOutputStream" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L2057" kind="class" beg="2057" end="2138">WrapSeekOutputStream</a> : OutputStream, IConduit.Seek; <span class="attrs">[<span class="prot">private</span>]</span> <a title="Permalink to this symbol" href="#WrapSeekOutputStream" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L2057">#</a></dt>
<dd class="ddef">
<div class="summary">This stream can be used to provide access to another stream.
 Its distinguishing feature is that the users cannot close the underlying
 stream.</div>
This stream fully supports seeking, and as such requires that the
 underlying stream also support seeking.
<dl>
<dt class="decl"><a class="symbol _ctor" name="WrapSeekOutputStream.this" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L2064" kind="ctor" beg="2064" end="2074">this</a><span class="params">(OutputStream <em>source</em>)</span>; <a title="Permalink to this symbol" href="#WrapSeekOutputStream.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L2064">#</a></dt>
<dt class="decl"><a class="symbol _ctor" name="WrapSeekOutputStream.this:2" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L2077" kind="ctor" beg="2077" end="2086">this</a><span class="params">(OutputStream <em>source</em>, long <em>position</em>)</span>; <a title="Permalink to this symbol" href="#WrapSeekOutputStream.this:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/tango.io.vfs.ZipFolder.html#L2077">#</a></dt>
<dd class="ddef">
<div class="summary">Create a new wrap stream from the given source.</div></dd></dl></dd></dl>
</div>
<div id="footer">
  <p>Copyright © 2007 Daniel Keep.  All rights reserved.</p>
  <p>Page generated by <a href="http://code.google.com/p/dil">dil</a> on Fri Dec 26 04:04:00 2008. Rendered by <a href="http://code.google.com/p/dil/wiki/Kandil">kandil</a>.</p>
</div>
</body>
</html>